package com.qf.sy2103.ssm.service;


import com.qf.sy2103.ssm.entity.User;
import com.qf.sy2103.ssm.vo.PageVo;
import com.qf.sy2103.ssm.vo.TableVo;
import com.qf.sy2103.ssm.vo.UserVo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

public interface UserServcie {

    User getUser(Integer id);

    int insertUser(User user) throws SQLException;

    Boolean checkUserLogin(UserVo userVo);

    Boolean registUser(UserVo userVo, MultipartFile source, String realPath);

    TableVo<User> getAllUsers(PageVo pageVo);

    TableVo<User> getAllUsers(PageVo pageVo, User user);

    String exportAllData(String realPath) throws IOException;

    String exportAllDataBatch(String realPath) throws IOException;
}
